package com.psp.web.persist.dao;

import java.util.List;

import com.psp.web.model.ServiceCategoryBean;
import com.psp.web.model.vo.ServiceCategoryLevelVO;

public interface ServiceCategoryDao {

	/**
	 * 获取所有服务分类
	 * 
	 * @param parentId
	 * @return
	 */
	public abstract List<ServiceCategoryBean> selectAllList();

	/**
	 * 根据id
	 * 
	 * @param cid
	 * @return
	 */
	public ServiceCategoryBean selectById(String cid);

	/**
	 * 获取选择类型的所有底类型
	 * 
	 * @param firstType
	 * @return
	 */
	public abstract List<String> selectChildTypesByPcode(Integer firstType);

	public abstract List<ServiceCategoryBean> selectTypesByPcode(int pcode);

	/**
	 * 根据code获取服务分类
	 * 
	 * @param cateCode
	 * @return
	 */
	public abstract ServiceCategoryBean selectByCode(Integer cateCode);

	/**
	 * 获取当前层级的服务分类
	 * 
	 * @param level
	 * @return
	 */
	public abstract List<ServiceCategoryBean> selectListInLevel(int level);

	/**
	 * 根据 查询出 三级 分类列表
	 * 
	 * @param code
	 *            产品属于哪个分类下的第三级code
	 * @return
	 */
	public List<ServiceCategoryLevelVO> selectLevel1AllByCode(Integer code);
	
	/**
	 * 查询菜单二级树
	 * @return
	 */
	public abstract List<ServiceCategoryBean> selectAllTypes2Menu();

}
